home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / plain C OS8 / Gadgets / Buttons.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-10-29  |  1.6 KB  |  69 lines  |  [TEXT/CWIE]

  1. /* Buttons.h */
  2.  
  3. #pragma once
  4.  
  5. #include "AMWindow.h"
  6.  
  7. struct AMDoc;
  8. struct DDocData;
  9. struct GadgetsEngine;
  10.  
  11. //----------
  12. struct Buttons {
  13.     AMWindow        super;
  14.  
  15.     DDocData*        mData;
  16.     ControlHandle    mStandardHandle;
  17.     ControlHandle    mRightIconHandle;
  18.     ControlHandle    mBevelHandle;
  19.     ControlHandle    mXxHandle;
  20.     ControlHandle    mCapTriangleLabel;
  21.     ControlHandle    mLightHandle;
  22.     ControlHandle    mLeftRightHandle;
  23.     ControlHandle    mRadiosBoxHandle;
  24.     ControlHandle    mRadiosGroupHandle;
  25.     ControlHandle    mRadioButtonHandle;
  26.     ControlHandle    mRadioButton2Handle;
  27.     ControlHandle    mInvisibleHandle;
  28.     ControlHandle    mCapInvisibleLabel;
  29. };
  30. typedef struct Buttons Buttons;
  31.  
  32. //----------
  33. Buttons*        NewButtons ();
  34. void    DeleteButtons        (Buttons*        window);
  35.  
  36. //----------
  37. //static:
  38. void    Buttons_Create    (AMDoc*            inDoc,
  39.                              DDocData*        inData);
  40.  
  41. //public:
  42. void    Buttons_Init        (Buttons*    self);
  43. void    Buttons_Free        (Buttons*    self);
  44.  
  45. void    Buttons_Open        (Buttons*    self,
  46.                              AMDoc*            inDoc,
  47.                              DDocData*        inData);
  48. void    Buttons_Close    (Buttons*    self);
  49.  
  50. void    Buttons_Track        (Buttons*    self,
  51.                                  ControlHandle    whichControl,
  52.                                   short             whichPart,
  53.                                  Point            where);
  54. void    Buttons_MouseIn        (Buttons*    self,
  55.                                  Point            where,
  56.                                  short            modifiers);
  57. void    Buttons_TypeIn        (Buttons*    self,
  58.                                  char            ch);
  59. void    Buttons_ExitCurField    (Buttons*    self);
  60. void    Buttons_DataChanged    (Buttons*    self,
  61.                                  long            inDataID);
  62. void    Buttons_Resize        (Buttons*    self);
  63. void    Buttons_Scroll        (Buttons*    self,
  64.                                  short            newValue,
  65.                                  short            oldValue);
  66.  
  67. Boolean        Buttons_DoCommand    (Buttons*    self,
  68.                                      long            inCommand);
  69.